//发布者--目标
class Dep{
    constructor(){
        this.subs = [];     //用来存储所有的观察者。

    }
    addSub (sub){
        if (sub && sub.update) {
            this.subs.addSub(sub);
        }
    }

    notify(){
        this.subs.forEach(sub => {
            sub.update();
        })
    }
}

//订阅者--观察者
class Watcher{
    update(){
        console.log('update');
    }

}